// 引入接口
import { getCategory, getBanner } from '@/api/home'
// 分类 统一提供共享的分类数据
const category = {
  // 开启命名空间
  namespaced: true,
  state: () => ({
    categoryList: [], // 导航分类列表
    bannerList: [] // 轮播图数据
  }),
  mutations: {
    // vuex唯一可以修改数据的方法 同步
    setCategoryList (state, list) {
      state.categoryList = list
    },
    setBannerList (state, list) {
      state.bannerList = list
    }
  },
  actions: {
    // 获取-导航头部分类列表数据
    async getCategoryListActions ({ commit }) {
      // 1. 调用接口
      const res = await getCategory()
      // 2. 调用mutation存入数据
      commit('setCategoryList', res)
    },
    // 获取-轮播图数据
    async getBannerListActions ({ commit }) {
      // 1. 调用接口
      const res = await getBanner()
      // 2. 调用mutation存入数据
      commit('setBannerList', res)
    }
  },
  getters: {}
}
export default category
